#include <pthread.h>
#include <unistd.h>
#include <stdio.h>

void *FunTest( void * arg )
{
    
}

int main(int argc, char const *argv[])
{
    pthread_attr_t pattrtFunTest;
    pthread_attr_init( &pattrtFunTest );

    pthread_attr_setdetachstate(&pattrtFunTest, PTHREAD_CREATE_DETACHED );

    pthread_t ptFunTest;
    pthread_create( &ptFunTest, &pattrtFunTest, FunTest, NULL );
    
    return 0;
}



/*
线程的属性有两种:
    可加入属性
    分离属性

创建一个有分离属性的线程的过程

    1) 定义一个线程属性对象
        pthread_attr_t attr;
        pthread_attr_init(&attr);

    2) 设置线程属性对象为分离属性
        pthread_attr_setdetachstate(&atptr, PTHREAD_CREATE_DETACHED);

    3) 使用线程属性对象创建新线程
        pthread_create(&tid, &attr, thread_fun, NULL);

    4) 销毁线程属性对象
        pthread_attr_destroy(&attr);


*/